package cron

import (
	"fmt"
	"time"

	"github.com/robfig/cron"
	"golang-manage-admin/providers"
)

// 定时器
type CronTimer struct {
	isCacheAllCompanyUsersRun bool
}

// 定时器初始化
func (timer *CronTimer) Init() {
	timer.isCacheAllCompanyUsersRun = false
}

// 运行定时器
func (timer *CronTimer) Run() {

	//实例化定时器
	cron := cron.New()
	//刷新企业授权Token 每天00:00执行一次
	cron.AddFunc("* * * * * *", timer.TestCron)

	providers.Logger.Info("定时任务启动成功!")

	//执行定时器
	cron.Start()
	select {} //阻塞主线程不退出
}

/*
*
测试定时任务
*/
func (timer *CronTimer) TestCron() {
	start := time.Now()
	fmt.Println("定时器执行中。。。")
	providers.Logger.Infof("定时器—-:", time.Since(start))
}
